CFLAGS=-Wall -g -Wextra
LDFLAGS=-Wall -g -Wextra -lm

programme : main.o analyselexicale.o gestiondetypes.o gestiondefichier.o gestiondesmessages.o auto_nombre.o analysesyntaxique.o analysesyntaxiquebis.o
	gcc -o $@  $^ $(LDFLAGS)
       
programme_test_analyser : test_analyser.o analyselexicale.o gestiondetypes.o gestiondefichier.o gestiondesmessages.o auto_nombre.o analysesyntaxique.o
	gcc -o $@  $^ $(LDFLAGS)

programme_test_gestiondefichier : test_gestiondefichier.o analyselexicale.o gestiondetypes.o gestiondefichier.o gestiondesmessages.o auto_nombre.o analysesyntaxique.o
	gcc -o $@  $^ $(LDFLAGS)

programme_test_gestiondetypes : test_gestiondetypes.o analyselexicale.o gestiondetypes.o gestiondefichier.o gestiondesmessages.o auto_nombre.o analysesyntaxique.o
	gcc -o $@  $^ $(LDFLAGS)

%.o : %.c
	gcc -c $< $(CFLAGS) 

%.obj : %.c
	mips-gcc -c $< $(CFLAGS) -o $@

clean :
	rm -f *.o  *~ *.obj


programme_mips : main.obj analyselexicale.obj gestiondetypes.obj gestiondefichier.obj gestiondesmessages.obj auto_nombre.obj analysesyntaxique.obj analysesyntaxiquebis.obj
	mips-gcc -o $@ $^ $(LDFLAGS)
